<template>
  <div class="layout">
    <div class="header">
      <van-image width="80" height="80" fit="cover" round :src="barAd.photo" />
      <h2>
        {{ barAd.name }}
        <br />
        <van-tag color="#fff" text-color="#009afb">{{
          barAd.birthday
        }}</van-tag>
      </h2>
    </div>
    <van-row>
      <van-col span="8"
        ><van-icon name="orders-o" color="#7dbbff" />
        <span>我的作品</span></van-col
      >
      <van-col span="8"
        ><van-icon name="star-o" color="#ff366d" />
        <span>我的收藏</span></van-col
      >
      <van-col span="8"
        ><van-icon name="todo-list-o" color="#ffb62d" />
        <span>阅读历史</span></van-col
      >
    </van-row>
    <van-cell-group>
      <van-cell
        title="编辑资料"
        icon="edit"
        is-link
        @click="$router.push('/editor')"
      />
      <van-cell title="小智同学" icon="more-o" is-link />
      <van-cell title="系统设置" icon="setting-o" is-link />
      <van-cell title="退出登录" icon="warning-o" @click="logout" is-link />
    </van-cell-group>
  </div>
</template>

<script>
import { removeToken } from '../../utils/token.js'
// 导入接口
import { getUserInfo } from './user.js'
export default {
  name: 'user',
  data () {
    return {
      barAd: {}
    }
  },
  created () {
    getUserInfo().then((res) => {
      console.log(res)
      this.barAd = res.data.data
    })
  },
  methods: {
    logout () {
      this.$dialog
        .alert({
          title: '提示',
          message: '确定要退出登录吗?'
        })
        .then(() => {
          // 点击确认:退出登录
          // 1清除token
          removeToken()
          // 2.跳转登录页
          this.$router.push('/login')
        })
    }
  }
}
</script>

<style lang="less">
.layout {
  .header {
    height: 100px;
    background-color: #009afb;
    /* 伸缩盒子 */

    display: flex;
    /* 垂直居中 */
    align-items: center;
    .van-image {
      padding: 0px 10px;
    }
    h2 {
      font-size: 18px;
      font-weight: 400;
      color: #fff;
    }
  }
  .van-col {
    padding: 20px 0px;
    // 1.代码意思 ：修改主轴方向为垂直方向（元素按照 垂直方向排列）
    //  *默认情况下伸缩例子主轴是水平方向（默认元素水平方向排列）
    // display: flex;
    // flex-direction: column;
    // 2.希望元素水平方向飞居中，但是主轴方向已经是垂直方向（此时水平方向变成次轴）
    //   *所以水平方向居中=次轴方向居中=align-items
    //   *justify-content: 设置主轴方向对齐方式（默认水平）;
    //   *align-items: 设置次轴方向对齐方式（默认垂直）;

    // align-items: center;
    // 这个案例的问题还可以通过
    // display: block;转成块级来解决问题
    display: flex;
    flex-direction: column;
    align-items: center;
    span {
      font-size: 14px;
    }
  }
}
</style>
